ret = gtk_check_algorithmically (buffer, 3, &ch);
g_assert_true (ret);
g_assert_true (ch == 0x1f07);
+
+ buffer[0] = GDK_KEY_dead_acute;
+ buffer[1] = GDK_KEY_dead_cedilla;
+ buffer[2] = GDK_KEY_c;
+
+ ret = gtk_check_algorithmically (buffer, 2, &ch);
+ g_assert_true (ret);
+ g_assert_cmphex (ch, ==, 0);
+
+ ret = gtk_check_algorithmically (buffer, 3, &ch);
+ g_assert_true (ret);
+ g_assert_cmphex (ch, ==, 0x1e09);
+
+ buffer[0] = GDK_KEY_dead_cedilla;
+ buffer[1] = GDK_KEY_dead_acute;
+ buffer[2] = GDK_KEY_c;
+
+ ret = gtk_check_algorithmically (buffer, 3, &ch);
+ g_assert_true (ret);
+ g_assert_cmphex (ch, ==, 0x1e09);
+
+ ret = gtk_check_algorithmically (buffer, 2, &ch);
+ buffer[0] = GDK_KEY_dead_acute;
+ buffer[1] = GDK_KEY_dead_cedilla;
+ buffer[2] = GDK_KEY_dead_grave;
+
+ ret = gtk_check_algorithmically (buffer, 3, &ch);
+ g_assert_false (ret);
}
int